"""
2022-6-28
    5.字符串处理函数
        前提引入：type() 测试变量的类型 id()测试变量的id值  format用于格式化字符串   这些均是Python的内置函数
        51.字符串的大小写替换函数
        lower() 转换字符串的大写字符为小写
        upper() 转换字符串中的小写字符为大写
        capitalize() 将字符串中的第一个字符转化为大写
        swapcase() 将英文字符大小互换

        52.字符串的查找替换函数
        find(str) 从左边开始数，返回出现该字符串第一次出现的下标，否则报告异常
        index和find同理
        rfind 从右侧开始找，返回最后一个字符串的字符的下标
        rindex 同理？
        replace(old, new, [,count]) 将字符串中的replace中的old替换成new，定义的有count的话 就说明替换不得超过count次

        53.字符串判断函数
        isalnum() 如果里面包含至少一个字符，并且字符均是数字和字母，返回True 否则False
        isalpha() ~                       字符均是字母，返回True 否则返回False
        isdigit()~                        字符均是数字，返回True 否则返回False
        islower() 字符串中是否全是小写，返回True，否则False

"""


"""
str1 = "I love Java and C"
print(str1)
print(str1.lower())
print(str1.upper())
str2 = str1.lower()          # 全部转化为小写然后赋值
print(str2.capitalize())
print(str1.swapcase())

"""

"""
str3 = "I love Python"

print(str3.find("Py"))
print(str3.find("Ps"))      # 不存在其子字符串 报告异常返回-1
print(str3.index("love"))
# print(str3.index("like"))   # 报告异常 不返回-1
print(str3.rfind("o"))
print(str3.rfind("Ps"))      # 不存在其子字符串 报告异常返回-1
print(str3.rindex(" "))
# print(str3.rindex("like")) # 同样报错

print(str3.replace("love", "like"))
print(str3.replace(" ", "*"))
print(str3.replace(" ", "*", 1))
"""

str4 = "3ab"
str5 = ""
print(str4.isalnum())
print(str5.isalnum())
str6 = str4.replace("ab", "{}")
print(str6.isalnum())

print(str4.isalpha())
str6 = str4.replace("3", "c")
print(str6.isalpha())

print(str4.isdigit())
str6 = str4.replace("ab", "12")
print(str6.isdigit())

str5 = "abc"
print(str5.islower())
str5 = "Abc"
print(str5.islower())



